Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1998 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Wimbledon - London U.S. Open - New York Astana Open - Astana Rolex Paris Masters - Paris Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Australian Open - Melbourne Rio Open - Rio de Janeiro Phoenix Challenger Grand Prix Hassan II - Marrakech Mutua Madrid Open - Madrid Gonet Geneva Open - Geneva Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca National Bank Open - Montreal Braunschweig Challenger Nordea Open - Bastad Citi Open - Washington Generali Open - Kitzbuhel Hangzhou Open - Hangzhou U.S. Open - New York Seville Challenger Shanghai Rolex Masters - Shanghai European Open - Antwerp Moselle Open - Metz Abierto Mexicano Telcel - Acapulco Argentina Open - Buenos Aires Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Australian Open - Melbourne Miami Open - Miami Barcelona Open Banc Sabadell - Barcelona National Bank Open - Toronto Wimbledon - London EFG Swiss Open - Gstaad Cincinnati Open - Cincinnati Plava Laguna Croatia Open - Umag Bad Waltersdorf Challenger Braga Challenger Lisbon Challenger Brazil F4 Brazil F5 USA F4 Ecuador F3 Bolivia F1 Bolivia F2 USA F1 Spain F31 Spain F32 Spain F6 Spain F7 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Morocco F4 Italy F18 Spain F28 Spain F29 Spain F31 Spain F38 Spain F39 Spain F41 Spain F1 Spain F2 Spain F4 Spain F5 Spain F6 Croatia F5 Italy F3 Italy F5 Spain F10 Spain F11 Spain F12 Poland F3 Italy F13 Czech Republic F5 Spain F22 Poland F5 Spain F26 Spain F27 Spain F30 Spain F32 Morocco F6 Morocco F7 Morocco F9 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F19 Ecuador F1 Italy F22 Spain F32 Spain F33 Spain F34 Mexico F15 Spain F36 Spain F38 Egypt F3 Spain F1 Spain F3 Spain F4 Italy F6 Italy F7 Colombia F4 Ecuador F6 Spain F29 Spain F30 Mexico F14 Mexico F15 USA F11 USA F13 Olbia Challenger Romania F4 Germany F8 USA F3 (Plantation) Spain F14 USA F27 V Abierto Internacional de Salinas - Salinas VI Abierto Internacional de Salinas - Salinas BH Tennis Open International Cup - Belo Horizonte IV Gramado Open de Tenis - Gramado Segundo Aberto de Brasilia - Brasilia Challenger Leon 2003 - Leon France F13 Copa Ericsson Mexico - Guadalajara Brasilia Challenger USTA Challenger of Burbank - Burbank USTA Challenger of San Antonio - San Antonio 2002 Azalea Orthopedic Challenger - Tyler University of Tennessee USTA Challenger - Knoxville VII Avierto Internacional de Salinas - Salinas 2002 Eddleman USTA Challenger - Birmingham Pozoblanco Challenger Tanger Challenger Marburg Challenger Savannah Challenger Bastad Challenger Como Challenger Lima Challenger Marbella Challenger Brest Challenger USTA Challenger of Tiburon - Tiburon Corona Mexico City Open - Mexico City Ljubljana Open - Ljubljana Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte I Manta Open - Manta Smith Barney Men's Challenger - Covington College Station Challenger - College Station Aberto de Sao Paulo - Sao Paulo ECM Prague Open 2005 - Prague USTA Comerica Challenger - Aptos Open de L'Isere - Grenoble Nossa Caixa Tennis Cup - Sao Paulo Copa Kia - Santiago Challenger ATP de Cuenca Diario El Mercurio - Cuenca Seguros Bogota Open - Bogota Credicard Mastercard Tennis Cup - Campos do Jordao San Luis Potosi Challenger 2007 - San Luis Potosi Challenger Casablanca San Angel - Mexico City II Naples ITG Challenger - Naples Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Challenger Britania Zavaleta - Puebla 2005 Freeman Men's Challenger - Joplin ITG Miami Challenger - Miami Hurricane Tennis Open - Bradenton Trofeo Cassa di Risparmio di Alessandria - Alessandria Unicredit Czech Open - Prostejov Zenith Tennis Cup-Harbour Club - Milan Open Diputacion Ciudad de Pozoblanco - Cordoba Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta BH Tenis Open International Cup 2008 - Belo Horizonte XIV Challenger ATP Club Premium Open - Quito 2008 Lubbock Challenger - Lubbock Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Carson Challenger Bogota Challenger Talahassee Challenger Pereira Challenger Bogota Challenger Manta Challenger Brasilia Challenger Bogota Challenger Guayaquil Challenger Dallas Challenger Sunrise Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Bogota Challenger Pereira Challenger Manta Challenger 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Campos do Jordao Challenger Salvador Challenger Cali Challenger Quito Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Guayaquil Challenger Champaign Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Santiago Challenger Blumenau Challenger Sarasota Challenger Seville Challenger Nottingham Challenger Marbella Challenger Poznan Challenger Orbetello Challenger Brasov Challenger Seville Challenger Quito Challenger Tiburon Challenger Casablanca Challenger Bogota Challenger Morelos Challenger Salinas Challenger Rimouski Challenger Cali Challenger Vicenza Challenger Manta Challenger Todi Challenger San Benedetto Challenger Tampere Challenger Cortina Challenger San Marino Challenger Kenitra Challenger Knoxville Challenger Phoenix Challenger San Jose Challenger Santo Domingo Challenger Morelos Challenger Guangzhou Challenger San Luis Potosi Challenger Guadalajara Challenger Tallahassee Challenger Cali Challenger Furth Challenger Mestre Challenger Turin Challenger Caltanissetta Challenger Liberec Challenger Prague Challenger Blois Challenger Padova Challenger Cali Challenger San Benedetto Challenger Lima Challenger Casablanca Challenger Bucaramanga Challenger Prague Challenger Cordenons Challenger Como Challenger Barranquilla Challenger Meknes Challenger Kenitra Challenger Pereira Challenger Rome Challenger Medellin Challenger Mohammedia Challenger Casablanca Challenger Las Vegas Challenger Monterrey Challenger Buenos Aires Challenger Mendoza Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger Irving Challenger Guadalajara Challenger Napoli Challenger Furth Challenger Lyon Challenger Perugia Challenger Fergana Challenger Milan Challenger Marburg Challenger Cali Challenger San Luis Potosi Challenger Cortina Challenger Fano Challenger Meerbusch Challenger Madrid Challenger Genova Challenger Kenitra Challenger Mohammedia Challenger Seville Challenger Noumea Challenger Shenzhen Challenger Vicenza Challenger Prostejov Challenger Poprad Tatry Challenger Bastad Challenger Cortina Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Sibiu Challenger Rome Challenger Cali Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Scheveningen Challenger Rio De Janeiro Challenger Segovia Challenger Cali Challenger Sarasota Challenger Alicante Challenger Heilbronn Challenger Prague Challenger Marburg Challenger Prague Challenger Alphen Challenger Prostejov Challenger Quito Challenger L'Aquila Challenger Guayaquil Challenger Braunschweig Challenger Santiago Challenger Shenzhen Challenger Leon Challenger Szczecin Challenger Florence Challenger Barcelona Challenger Brest Challenger Canberra Challenger Biella Challenger Alicante Challenger Murcia Challenger Ostrava Challenger Lisbon Challenger Szczecin Challenger Barcelona Challenger Bendigo Challenger Todi Challenger Aix En Provence Challenger Guayaquil Challenger Campinas Challenger Bordeaux Challenger Belgrade Challenger Rome Challenger Aix En Provence Challenger Salzburg-Anif Challenger Luedenscheid Challenger Seville Challenger Murcia Challenger Gran Canaria Challenger Marbella Challenger Madrid Challenger Tunis Challenger Perugia Challenger Montechiarugolo - Parma Challenger Medellin Challenger Salzburg Challenger Amersfoort Challenger Como Challenger Campinas Challenger Santo Domingo Challenger Seville Challenger Guayaquil Challenger Szczecin Challenger Guayaquil Challenger Parma Challenger Bucaramanga Challenger Guadalajara Challenger Santiago Challenger Santos Challenger Barletta Challenger Valencia Challenger Bordeaux Challenger Tallahassee Challenger Furth Challenger Poznan Challenger Medellin Challenger Meknes Challenger Pereira Challenger Meknes Challenger Napoli Challenger Lisbon Challenger Biella Challenger Banja Luka Challenger Knoxville Challenger Morelos Challenger XIII Trofeo Ciudad de Quito - Quito Braunschweig Challenger Abierto Internacional de Salinas - Salinas GHI Bronx Classic - Bronx Sophia Antipolis Challenger San Luis Potosi Challenger - San Luis Potosi Credicard Citi Mastercard Tennis Cup - Campos do Jordao Credicard Mastercard Tennis Cup - Campos do Jordao 12th BH Tennis Open International Cup - Belo Horizonte IX Trofeo Ciudad de Quito - Quito Waco International Tennis Challenger - Waco Britania Zavaleta - Puebla San Benedetto Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Copa Telefonica CTC Chile - Santiago Phoenix Challenger X Trofeo Ciudad de Quito - Quito La Serena Open - La Serena Copa Petrobras - Bogota USTA Men's Challenger of Dallas - Dallas Draft Corona Mexico City Open - Mexico City Badden Open by Rothaus - Ettlingen Czech Open 2005 - Prostejov Copa Petrobras - Santiago The 'Fitz' Casino Challenger - Tunica Challenger Ciudad de Guayaquil - Guayaquil Kobstaedernes ATP Challenger - Kolding Guzzini Challenger - Recanati Poznan Challenger Seguros Bolivar Open - Cali Alessandria Challenger Pozoblanco Challenger Noumea Challenger Marbella Challenger Quito Challenger Sacramento Challenger Medellin Challenger Bogota Challenger Atlanta Tennis Championships - Atlanta Bad Waltersdorf Challenger Barranquilla Challenger Recife Challenger Gerry Weber Open - Halle USTA Men's Challenger of Dallas - Dallas IV Trofeo Ciudad de Quito - Quito Argentina Open - Buenos Aires Kroger / St. Jude International - Memphis Ecuador Open - Quito Cordenons Challenger Joplin Challenger - Joplin VIII Avierto Internacional de Salinas - Salinas Gerry Weber Open - Halle 2003 West Side Tennis Club Challenger - Forest Hills Hilton Waikoloa Village USTA Challenger - Waikoloa VI Trofeo Ciudad de Quito - Quito 2002 USTA Tallahassee Tennis Challenger - Tallahassee Abierto Mexicano de Tenis Pegaso - Acapulco Franklin Templeton Tennis Classic - Scottsdale Cordenons Challenger The Stella Artois Grass Court Championships - London Allianz Suisse Open Gstaad - Gstaad XL Capital Bermuda Open - Bermuda Oberstaufen Challenger Britania Zavaleta - Puebla Perugia Challenger Mersin Challenger Millennium Estoril Open - Estoril Liberec Challenger Manerbio Challenger Burbank Challenger - Burbank Adidas International - Sydney Copa AT&T - Buenos Aires Brasil Open - Costa do Sauipe Santiago Challenger VII Trofeo Ciudad de Quito - Quito Arizona Men's Tennis Championships - Scottsdale The West Side Tennis Club Grass Court Challenger - Forest Hills VIII Trofeo Ciudad de Quito - Quito Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Bordeaux Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Legg Mason Tennis Classic - Washington D.C. Challenger Cudad de Guayaquil - Guayaquil Copa Telmex - Buenos Aires Tennis Channel Open - Las Vegas Casablanca Challenger Scheveningen Challenger The Hypo Group Tennis International 2008 - Poertschach A Glimmer of Hope Challenger - Austin Brisbane - Brisbane SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Bordeaux Challenger Czech Open - Prostejov If Stockholm Open - Stockholm SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Copa Claro - Buenos Aires XL Capital Bermuda Open - Bermuda Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Lyon Challenger Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Gerry Weber Open - Halle Mexico City Challenger Ecuador Open - Quito Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Ecuador Open - Quito Memorial Savigni - Sassuolo Rio Open - Rio de Janeiro Erste Bank Open - Vienna Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Maharashtra Open - Pune Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Open Parc - Lyon SkiStar Swedish Open - Bastad Swiss Open - Gstaad Genova Challenger Winston-Salem Open - Winston-Salem Tata Open Maharashtra - Pune Cordoba Open - Cordoba Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Argentina Open - Buenos Aires Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Great Ocean Road Open - Melbourne Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Mallorca Championships - Mallorca Nordea Open - Bastad Anytech365 Andalucia Open - Marbella Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Lima Challenger Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona The USTA Challenger at West End Racquet - Torrance Millennium Estoril Open - Estoril Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Santiago Challenger Marbella Challenger Firenze Open - Florence Tennis Napoli Open - Naples Tata Open Maharashtra - Pune Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech BMW Open - Munich Gonet Geneva Open - Geneva Mallorca Championships - Mallorca European Open - Antwerp Sofia Open - Sofia Szczecin Challenger Cyclus Open de Tenis - Florianopolis Oeiras 3 Challenger Grand Prix Hassan II - Marrakech China Open - Beijing Dallas Open - Dallas Mercedes Cup - Stuttgart Rio Open - Rio de Janeiro Cordoba Open - Cordoba Dallas Challenger Antalya Cup - Antalya 2003 Eddleman USTA Challenger - Birmingham Generali Open - Kitzbuhel Mohammedia Challenger Rio Open - Rio de Janeiro Rio Open - Rio de Janeiro Champaign Challenger Movistar Chile Open - Santiago Rio Open - Rio de Janeiro Franklin Templeton Tennis Classic - Scottsdale ASB Classic - Auckland Argentina Open - Buenos Aires Malaga Challenger Bordeaux Challenger BellSouth Open - Vina del Mar Open de la Comunidad Valenciana - Valencia Gerry Weber Open - Halle If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon U.S. Mens's Clay Court Championship - Houston Gerry Weber Open - Halle Seville Challenger Countrywide Classic - Los Angeles Seville Challenger Open Sabadell Atlantico - Barcelona Salzburg Challenger The Ericsson Open - Miami Tennis Masters Series - Miami Grand Prix Hassan II - Marrakech Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Pacific Life Open - Indian Wells Sofia Open - Sofia BNP Paribas Open - Indian Wells European Open - Antwerp Mutua Madrid Open - Madrid AAPT Championships - Adelaide Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Delray Beach International Tennis Championships - Delray Beach Miami Open - Miami Mutua Madrid Open - Madrid Abierto Mexicano Telfonica MoviStar - Acapulco Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Grand Prix de Tennis de Lyon - Lyon Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Terra Wortmann Open - Halle EFG Swiss Open - Gstaad Generali Open - Kitzbuhel Davis Cup, Group 1, 1R, ECU-BAH 5-0 Davis Cup, Group 1, 2R, ECU-CAN 3-2 Davis Cup, World Group, QR, NED-ECU 5-0 Davis Cup, Group 1, 1R, ECU-COL 5-0 Davis Cup, Group 1, 2R, ECU-PER 3-2 Davis Cup, World Group, QR, ECU-GBR 3-2 Davis Cup, World Group, 1R, AUS-ECU 4-1 Davis Cup, World Group, QR, GBR-ECU 4-1 Davis Cup, Group 1, 1R, ECU-CHI 3-2 Davis Cup, Group 1, 2R, ECU-VEN 3-2 Davis Cup, World Group, QR, ROU-ECU 3-2 Davis Cup, Group 1, 2R, CHI-ECU 5-0 Davis Cup, Group 1, REL2, ECU-PER 4-1 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group 1, 2R, ECU-PAR 5-0 Davis Cup, World Group, PO, AUT-ECU 4-1 Davis Cup, Group 1, 2R, ECU-BRA 0-4 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Group 1, 2R, ECU-PER 4-1 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, PO, CRO-ECU 5-0 Davis Cup, World Group, PO, ROU-ECU 5-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Plava Laguna Croatia Open - Umag All Lower level tournaments BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Australian Open - Melbourne U.S. Open - New York U.S. Open - New York French Open - Paris Davis Cup, World Group, Q, SUI-ESP 1-3 Olympics - Tokyo